package com.lebang.example;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class TaskRouseExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public TaskRouseExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(LocalDateTime value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(LocalDateTime value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(LocalDateTime value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<LocalDateTime> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(LocalDateTime value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(LocalDateTime value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(LocalDateTime value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(LocalDateTime value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<LocalDateTime> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<LocalDateTime> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andHasDeletedIsNull() {
            addCriterion("has_deleted is null");
            return (Criteria) this;
        }

        public Criteria andHasDeletedIsNotNull() {
            addCriterion("has_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andHasDeletedEqualTo(Integer value) {
            addCriterion("has_deleted =", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotEqualTo(Integer value) {
            addCriterion("has_deleted <>", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedGreaterThan(Integer value) {
            addCriterion("has_deleted >", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("has_deleted >=", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedLessThan(Integer value) {
            addCriterion("has_deleted <", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("has_deleted <=", value, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedIn(List<Integer> values) {
            addCriterion("has_deleted in", values, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotIn(List<Integer> values) {
            addCriterion("has_deleted not in", values, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedBetween(Integer value1, Integer value2) {
            addCriterion("has_deleted between", value1, value2, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andHasDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("has_deleted not between", value1, value2, "hasDeleted");
            return (Criteria) this;
        }

        public Criteria andSdkKeyIsNull() {
            addCriterion("sdk_key is null");
            return (Criteria) this;
        }

        public Criteria andSdkKeyIsNotNull() {
            addCriterion("sdk_key is not null");
            return (Criteria) this;
        }

        public Criteria andSdkKeyEqualTo(String value) {
            addCriterion("sdk_key =", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotEqualTo(String value) {
            addCriterion("sdk_key <>", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyGreaterThan(String value) {
            addCriterion("sdk_key >", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyGreaterThanOrEqualTo(String value) {
            addCriterion("sdk_key >=", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyLessThan(String value) {
            addCriterion("sdk_key <", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyLessThanOrEqualTo(String value) {
            addCriterion("sdk_key <=", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyLike(String value) {
            addCriterion("sdk_key like", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotLike(String value) {
            addCriterion("sdk_key not like", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyIn(List<String> values) {
            addCriterion("sdk_key in", values, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotIn(List<String> values) {
            addCriterion("sdk_key not in", values, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyBetween(String value1, String value2) {
            addCriterion("sdk_key between", value1, value2, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotBetween(String value1, String value2) {
            addCriterion("sdk_key not between", value1, value2, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNull() {
            addCriterion("task_name is null");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNotNull() {
            addCriterion("task_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNameEqualTo(String value) {
            addCriterion("task_name =", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotEqualTo(String value) {
            addCriterion("task_name <>", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThan(String value) {
            addCriterion("task_name >", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThanOrEqualTo(String value) {
            addCriterion("task_name >=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThan(String value) {
            addCriterion("task_name <", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThanOrEqualTo(String value) {
            addCriterion("task_name <=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLike(String value) {
            addCriterion("task_name like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotLike(String value) {
            addCriterion("task_name not like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameIn(List<String> values) {
            addCriterion("task_name in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotIn(List<String> values) {
            addCriterion("task_name not in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameBetween(String value1, String value2) {
            addCriterion("task_name between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotBetween(String value1, String value2) {
            addCriterion("task_name not between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andRewardTypeIsNull() {
            addCriterion("reward_type is null");
            return (Criteria) this;
        }

        public Criteria andRewardTypeIsNotNull() {
            addCriterion("reward_type is not null");
            return (Criteria) this;
        }

        public Criteria andRewardTypeEqualTo(Integer value) {
            addCriterion("reward_type =", value, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeNotEqualTo(Integer value) {
            addCriterion("reward_type <>", value, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeGreaterThan(Integer value) {
            addCriterion("reward_type >", value, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("reward_type >=", value, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeLessThan(Integer value) {
            addCriterion("reward_type <", value, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeLessThanOrEqualTo(Integer value) {
            addCriterion("reward_type <=", value, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeIn(List<Integer> values) {
            addCriterion("reward_type in", values, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeNotIn(List<Integer> values) {
            addCriterion("reward_type not in", values, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeBetween(Integer value1, Integer value2) {
            addCriterion("reward_type between", value1, value2, "rewardType");
            return (Criteria) this;
        }

        public Criteria andRewardTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("reward_type not between", value1, value2, "rewardType");
            return (Criteria) this;
        }

        public Criteria andFirstRewardIsNull() {
            addCriterion("first_reward is null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardIsNotNull() {
            addCriterion("first_reward is not null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardEqualTo(Integer value) {
            addCriterion("first_reward =", value, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardNotEqualTo(Integer value) {
            addCriterion("first_reward <>", value, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardGreaterThan(Integer value) {
            addCriterion("first_reward >", value, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_reward >=", value, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardLessThan(Integer value) {
            addCriterion("first_reward <", value, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardLessThanOrEqualTo(Integer value) {
            addCriterion("first_reward <=", value, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardIn(List<Integer> values) {
            addCriterion("first_reward in", values, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardNotIn(List<Integer> values) {
            addCriterion("first_reward not in", values, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardBetween(Integer value1, Integer value2) {
            addCriterion("first_reward between", value1, value2, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardNotBetween(Integer value1, Integer value2) {
            addCriterion("first_reward not between", value1, value2, "firstReward");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionIsNull() {
            addCriterion("first_reward_reduction is null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionIsNotNull() {
            addCriterion("first_reward_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionEqualTo(Integer value) {
            addCriterion("first_reward_reduction =", value, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionNotEqualTo(Integer value) {
            addCriterion("first_reward_reduction <>", value, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionGreaterThan(Integer value) {
            addCriterion("first_reward_reduction >", value, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_reward_reduction >=", value, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionLessThan(Integer value) {
            addCriterion("first_reward_reduction <", value, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionLessThanOrEqualTo(Integer value) {
            addCriterion("first_reward_reduction <=", value, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionIn(List<Integer> values) {
            addCriterion("first_reward_reduction in", values, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionNotIn(List<Integer> values) {
            addCriterion("first_reward_reduction not in", values, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_reduction between", value1, value2, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_reduction not between", value1, value2, "firstRewardReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinIsNull() {
            addCriterion("first_reward_min is null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinIsNotNull() {
            addCriterion("first_reward_min is not null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinEqualTo(Integer value) {
            addCriterion("first_reward_min =", value, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinNotEqualTo(Integer value) {
            addCriterion("first_reward_min <>", value, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinGreaterThan(Integer value) {
            addCriterion("first_reward_min >", value, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_reward_min >=", value, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinLessThan(Integer value) {
            addCriterion("first_reward_min <", value, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinLessThanOrEqualTo(Integer value) {
            addCriterion("first_reward_min <=", value, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinIn(List<Integer> values) {
            addCriterion("first_reward_min in", values, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinNotIn(List<Integer> values) {
            addCriterion("first_reward_min not in", values, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_min between", value1, value2, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardMinNotBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_min not between", value1, value2, "firstRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardIsNull() {
            addCriterion("rouse_reward is null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardIsNotNull() {
            addCriterion("rouse_reward is not null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardEqualTo(Integer value) {
            addCriterion("rouse_reward =", value, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardNotEqualTo(Integer value) {
            addCriterion("rouse_reward <>", value, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardGreaterThan(Integer value) {
            addCriterion("rouse_reward >", value, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward >=", value, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardLessThan(Integer value) {
            addCriterion("rouse_reward <", value, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward <=", value, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardIn(List<Integer> values) {
            addCriterion("rouse_reward in", values, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardNotIn(List<Integer> values) {
            addCriterion("rouse_reward not in", values, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward between", value1, value2, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward not between", value1, value2, "rouseReward");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionIsNull() {
            addCriterion("rouse_reward_reduction is null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionIsNotNull() {
            addCriterion("rouse_reward_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionEqualTo(Integer value) {
            addCriterion("rouse_reward_reduction =", value, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionNotEqualTo(Integer value) {
            addCriterion("rouse_reward_reduction <>", value, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionGreaterThan(Integer value) {
            addCriterion("rouse_reward_reduction >", value, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_reduction >=", value, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionLessThan(Integer value) {
            addCriterion("rouse_reward_reduction <", value, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_reduction <=", value, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionIn(List<Integer> values) {
            addCriterion("rouse_reward_reduction in", values, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionNotIn(List<Integer> values) {
            addCriterion("rouse_reward_reduction not in", values, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_reduction between", value1, value2, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_reduction not between", value1, value2, "rouseRewardReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinIsNull() {
            addCriterion("rouse_reward_min is null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinIsNotNull() {
            addCriterion("rouse_reward_min is not null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinEqualTo(Integer value) {
            addCriterion("rouse_reward_min =", value, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinNotEqualTo(Integer value) {
            addCriterion("rouse_reward_min <>", value, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinGreaterThan(Integer value) {
            addCriterion("rouse_reward_min >", value, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_min >=", value, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinLessThan(Integer value) {
            addCriterion("rouse_reward_min <", value, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_min <=", value, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinIn(List<Integer> values) {
            addCriterion("rouse_reward_min in", values, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinNotIn(List<Integer> values) {
            addCriterion("rouse_reward_min not in", values, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_min between", value1, value2, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardMinNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_min not between", value1, value2, "rouseRewardMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointIsNull() {
            addCriterion("rouse_reward_point is null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointIsNotNull() {
            addCriterion("rouse_reward_point is not null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointEqualTo(Integer value) {
            addCriterion("rouse_reward_point =", value, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointNotEqualTo(Integer value) {
            addCriterion("rouse_reward_point <>", value, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointGreaterThan(Integer value) {
            addCriterion("rouse_reward_point >", value, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_point >=", value, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointLessThan(Integer value) {
            addCriterion("rouse_reward_point <", value, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_point <=", value, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointIn(List<Integer> values) {
            addCriterion("rouse_reward_point in", values, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointNotIn(List<Integer> values) {
            addCriterion("rouse_reward_point not in", values, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_point between", value1, value2, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_point not between", value1, value2, "rouseRewardPoint");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionIsNull() {
            addCriterion("rouse_reward_point_reduction is null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionIsNotNull() {
            addCriterion("rouse_reward_point_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionEqualTo(Integer value) {
            addCriterion("rouse_reward_point_reduction =", value, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionNotEqualTo(Integer value) {
            addCriterion("rouse_reward_point_reduction <>", value, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionGreaterThan(Integer value) {
            addCriterion("rouse_reward_point_reduction >", value, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_point_reduction >=", value, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionLessThan(Integer value) {
            addCriterion("rouse_reward_point_reduction <", value, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_point_reduction <=", value, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionIn(List<Integer> values) {
            addCriterion("rouse_reward_point_reduction in", values, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionNotIn(List<Integer> values) {
            addCriterion("rouse_reward_point_reduction not in", values, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_point_reduction between", value1, value2, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_point_reduction not between", value1, value2, "rouseRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinIsNull() {
            addCriterion("rouse_reward_point_min is null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinIsNotNull() {
            addCriterion("rouse_reward_point_min is not null");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinEqualTo(Integer value) {
            addCriterion("rouse_reward_point_min =", value, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinNotEqualTo(Integer value) {
            addCriterion("rouse_reward_point_min <>", value, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinGreaterThan(Integer value) {
            addCriterion("rouse_reward_point_min >", value, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_point_min >=", value, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinLessThan(Integer value) {
            addCriterion("rouse_reward_point_min <", value, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_reward_point_min <=", value, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinIn(List<Integer> values) {
            addCriterion("rouse_reward_point_min in", values, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinNotIn(List<Integer> values) {
            addCriterion("rouse_reward_point_min not in", values, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_point_min between", value1, value2, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andRouseRewardPointMinNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_reward_point_min not between", value1, value2, "rouseRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointIsNull() {
            addCriterion("click_point is null");
            return (Criteria) this;
        }

        public Criteria andClickPointIsNotNull() {
            addCriterion("click_point is not null");
            return (Criteria) this;
        }

        public Criteria andClickPointEqualTo(Integer value) {
            addCriterion("click_point =", value, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointNotEqualTo(Integer value) {
            addCriterion("click_point <>", value, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointGreaterThan(Integer value) {
            addCriterion("click_point >", value, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_point >=", value, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointLessThan(Integer value) {
            addCriterion("click_point <", value, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointLessThanOrEqualTo(Integer value) {
            addCriterion("click_point <=", value, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointIn(List<Integer> values) {
            addCriterion("click_point in", values, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointNotIn(List<Integer> values) {
            addCriterion("click_point not in", values, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointBetween(Integer value1, Integer value2) {
            addCriterion("click_point between", value1, value2, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointNotBetween(Integer value1, Integer value2) {
            addCriterion("click_point not between", value1, value2, "clickPoint");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionIsNull() {
            addCriterion("click_point_reduction is null");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionIsNotNull() {
            addCriterion("click_point_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionEqualTo(Integer value) {
            addCriterion("click_point_reduction =", value, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionNotEqualTo(Integer value) {
            addCriterion("click_point_reduction <>", value, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionGreaterThan(Integer value) {
            addCriterion("click_point_reduction >", value, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_point_reduction >=", value, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionLessThan(Integer value) {
            addCriterion("click_point_reduction <", value, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionLessThanOrEqualTo(Integer value) {
            addCriterion("click_point_reduction <=", value, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionIn(List<Integer> values) {
            addCriterion("click_point_reduction in", values, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionNotIn(List<Integer> values) {
            addCriterion("click_point_reduction not in", values, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionBetween(Integer value1, Integer value2) {
            addCriterion("click_point_reduction between", value1, value2, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("click_point_reduction not between", value1, value2, "clickPointReduction");
            return (Criteria) this;
        }

        public Criteria andClickPointMinIsNull() {
            addCriterion("click_point_min is null");
            return (Criteria) this;
        }

        public Criteria andClickPointMinIsNotNull() {
            addCriterion("click_point_min is not null");
            return (Criteria) this;
        }

        public Criteria andClickPointMinEqualTo(Integer value) {
            addCriterion("click_point_min =", value, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinNotEqualTo(Integer value) {
            addCriterion("click_point_min <>", value, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinGreaterThan(Integer value) {
            addCriterion("click_point_min >", value, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_point_min >=", value, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinLessThan(Integer value) {
            addCriterion("click_point_min <", value, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinLessThanOrEqualTo(Integer value) {
            addCriterion("click_point_min <=", value, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinIn(List<Integer> values) {
            addCriterion("click_point_min in", values, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinNotIn(List<Integer> values) {
            addCriterion("click_point_min not in", values, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinBetween(Integer value1, Integer value2) {
            addCriterion("click_point_min between", value1, value2, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andClickPointMinNotBetween(Integer value1, Integer value2) {
            addCriterion("click_point_min not between", value1, value2, "clickPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardIsNull() {
            addCriterion("look_reward is null");
            return (Criteria) this;
        }

        public Criteria andLookRewardIsNotNull() {
            addCriterion("look_reward is not null");
            return (Criteria) this;
        }

        public Criteria andLookRewardEqualTo(Integer value) {
            addCriterion("look_reward =", value, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardNotEqualTo(Integer value) {
            addCriterion("look_reward <>", value, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardGreaterThan(Integer value) {
            addCriterion("look_reward >", value, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_reward >=", value, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardLessThan(Integer value) {
            addCriterion("look_reward <", value, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardLessThanOrEqualTo(Integer value) {
            addCriterion("look_reward <=", value, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardIn(List<Integer> values) {
            addCriterion("look_reward in", values, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardNotIn(List<Integer> values) {
            addCriterion("look_reward not in", values, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardBetween(Integer value1, Integer value2) {
            addCriterion("look_reward between", value1, value2, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardNotBetween(Integer value1, Integer value2) {
            addCriterion("look_reward not between", value1, value2, "lookReward");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionIsNull() {
            addCriterion("look_reward_reduction is null");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionIsNotNull() {
            addCriterion("look_reward_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionEqualTo(Integer value) {
            addCriterion("look_reward_reduction =", value, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionNotEqualTo(Integer value) {
            addCriterion("look_reward_reduction <>", value, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionGreaterThan(Integer value) {
            addCriterion("look_reward_reduction >", value, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_reward_reduction >=", value, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionLessThan(Integer value) {
            addCriterion("look_reward_reduction <", value, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionLessThanOrEqualTo(Integer value) {
            addCriterion("look_reward_reduction <=", value, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionIn(List<Integer> values) {
            addCriterion("look_reward_reduction in", values, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionNotIn(List<Integer> values) {
            addCriterion("look_reward_reduction not in", values, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_reduction between", value1, value2, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_reduction not between", value1, value2, "lookRewardReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinIsNull() {
            addCriterion("look_reward_min is null");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinIsNotNull() {
            addCriterion("look_reward_min is not null");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinEqualTo(Integer value) {
            addCriterion("look_reward_min =", value, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinNotEqualTo(Integer value) {
            addCriterion("look_reward_min <>", value, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinGreaterThan(Integer value) {
            addCriterion("look_reward_min >", value, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_reward_min >=", value, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinLessThan(Integer value) {
            addCriterion("look_reward_min <", value, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinLessThanOrEqualTo(Integer value) {
            addCriterion("look_reward_min <=", value, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinIn(List<Integer> values) {
            addCriterion("look_reward_min in", values, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinNotIn(List<Integer> values) {
            addCriterion("look_reward_min not in", values, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_min between", value1, value2, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardMinNotBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_min not between", value1, value2, "lookRewardMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointIsNull() {
            addCriterion("first_reward_point is null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointIsNotNull() {
            addCriterion("first_reward_point is not null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointEqualTo(Integer value) {
            addCriterion("first_reward_point =", value, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointNotEqualTo(Integer value) {
            addCriterion("first_reward_point <>", value, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointGreaterThan(Integer value) {
            addCriterion("first_reward_point >", value, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_reward_point >=", value, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointLessThan(Integer value) {
            addCriterion("first_reward_point <", value, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointLessThanOrEqualTo(Integer value) {
            addCriterion("first_reward_point <=", value, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointIn(List<Integer> values) {
            addCriterion("first_reward_point in", values, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointNotIn(List<Integer> values) {
            addCriterion("first_reward_point not in", values, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_point between", value1, value2, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointNotBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_point not between", value1, value2, "firstRewardPoint");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionIsNull() {
            addCriterion("first_reward_point_reduction is null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionIsNotNull() {
            addCriterion("first_reward_point_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionEqualTo(Integer value) {
            addCriterion("first_reward_point_reduction =", value, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionNotEqualTo(Integer value) {
            addCriterion("first_reward_point_reduction <>", value, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionGreaterThan(Integer value) {
            addCriterion("first_reward_point_reduction >", value, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_reward_point_reduction >=", value, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionLessThan(Integer value) {
            addCriterion("first_reward_point_reduction <", value, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionLessThanOrEqualTo(Integer value) {
            addCriterion("first_reward_point_reduction <=", value, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionIn(List<Integer> values) {
            addCriterion("first_reward_point_reduction in", values, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionNotIn(List<Integer> values) {
            addCriterion("first_reward_point_reduction not in", values, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_point_reduction between", value1, value2, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_point_reduction not between", value1, value2, "firstRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinIsNull() {
            addCriterion("first_reward_point_min is null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinIsNotNull() {
            addCriterion("first_reward_point_min is not null");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinEqualTo(Integer value) {
            addCriterion("first_reward_point_min =", value, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinNotEqualTo(Integer value) {
            addCriterion("first_reward_point_min <>", value, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinGreaterThan(Integer value) {
            addCriterion("first_reward_point_min >", value, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_reward_point_min >=", value, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinLessThan(Integer value) {
            addCriterion("first_reward_point_min <", value, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinLessThanOrEqualTo(Integer value) {
            addCriterion("first_reward_point_min <=", value, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinIn(List<Integer> values) {
            addCriterion("first_reward_point_min in", values, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinNotIn(List<Integer> values) {
            addCriterion("first_reward_point_min not in", values, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_point_min between", value1, value2, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andFirstRewardPointMinNotBetween(Integer value1, Integer value2) {
            addCriterion("first_reward_point_min not between", value1, value2, "firstRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyIsNull() {
            addCriterion("click_money is null");
            return (Criteria) this;
        }

        public Criteria andClickMoneyIsNotNull() {
            addCriterion("click_money is not null");
            return (Criteria) this;
        }

        public Criteria andClickMoneyEqualTo(Integer value) {
            addCriterion("click_money =", value, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyNotEqualTo(Integer value) {
            addCriterion("click_money <>", value, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyGreaterThan(Integer value) {
            addCriterion("click_money >", value, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_money >=", value, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyLessThan(Integer value) {
            addCriterion("click_money <", value, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("click_money <=", value, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyIn(List<Integer> values) {
            addCriterion("click_money in", values, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyNotIn(List<Integer> values) {
            addCriterion("click_money not in", values, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyBetween(Integer value1, Integer value2) {
            addCriterion("click_money between", value1, value2, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("click_money not between", value1, value2, "clickMoney");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionIsNull() {
            addCriterion("click_money_reduction is null");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionIsNotNull() {
            addCriterion("click_money_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionEqualTo(Integer value) {
            addCriterion("click_money_reduction =", value, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionNotEqualTo(Integer value) {
            addCriterion("click_money_reduction <>", value, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionGreaterThan(Integer value) {
            addCriterion("click_money_reduction >", value, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_money_reduction >=", value, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionLessThan(Integer value) {
            addCriterion("click_money_reduction <", value, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionLessThanOrEqualTo(Integer value) {
            addCriterion("click_money_reduction <=", value, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionIn(List<Integer> values) {
            addCriterion("click_money_reduction in", values, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionNotIn(List<Integer> values) {
            addCriterion("click_money_reduction not in", values, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionBetween(Integer value1, Integer value2) {
            addCriterion("click_money_reduction between", value1, value2, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("click_money_reduction not between", value1, value2, "clickMoneyReduction");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinIsNull() {
            addCriterion("click_money_min is null");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinIsNotNull() {
            addCriterion("click_money_min is not null");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinEqualTo(Integer value) {
            addCriterion("click_money_min =", value, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinNotEqualTo(Integer value) {
            addCriterion("click_money_min <>", value, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinGreaterThan(Integer value) {
            addCriterion("click_money_min >", value, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_money_min >=", value, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinLessThan(Integer value) {
            addCriterion("click_money_min <", value, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinLessThanOrEqualTo(Integer value) {
            addCriterion("click_money_min <=", value, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinIn(List<Integer> values) {
            addCriterion("click_money_min in", values, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinNotIn(List<Integer> values) {
            addCriterion("click_money_min not in", values, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinBetween(Integer value1, Integer value2) {
            addCriterion("click_money_min between", value1, value2, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andClickMoneyMinNotBetween(Integer value1, Integer value2) {
            addCriterion("click_money_min not between", value1, value2, "clickMoneyMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointIsNull() {
            addCriterion("look_reward_point is null");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointIsNotNull() {
            addCriterion("look_reward_point is not null");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointEqualTo(Integer value) {
            addCriterion("look_reward_point =", value, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointNotEqualTo(Integer value) {
            addCriterion("look_reward_point <>", value, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointGreaterThan(Integer value) {
            addCriterion("look_reward_point >", value, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_reward_point >=", value, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointLessThan(Integer value) {
            addCriterion("look_reward_point <", value, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointLessThanOrEqualTo(Integer value) {
            addCriterion("look_reward_point <=", value, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointIn(List<Integer> values) {
            addCriterion("look_reward_point in", values, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointNotIn(List<Integer> values) {
            addCriterion("look_reward_point not in", values, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_point between", value1, value2, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointNotBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_point not between", value1, value2, "lookRewardPoint");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionIsNull() {
            addCriterion("look_reward_point_reduction is null");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionIsNotNull() {
            addCriterion("look_reward_point_reduction is not null");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionEqualTo(Integer value) {
            addCriterion("look_reward_point_reduction =", value, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionNotEqualTo(Integer value) {
            addCriterion("look_reward_point_reduction <>", value, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionGreaterThan(Integer value) {
            addCriterion("look_reward_point_reduction >", value, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_reward_point_reduction >=", value, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionLessThan(Integer value) {
            addCriterion("look_reward_point_reduction <", value, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionLessThanOrEqualTo(Integer value) {
            addCriterion("look_reward_point_reduction <=", value, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionIn(List<Integer> values) {
            addCriterion("look_reward_point_reduction in", values, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionNotIn(List<Integer> values) {
            addCriterion("look_reward_point_reduction not in", values, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_point_reduction between", value1, value2, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointReductionNotBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_point_reduction not between", value1, value2, "lookRewardPointReduction");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinIsNull() {
            addCriterion("look_reward_point_min is null");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinIsNotNull() {
            addCriterion("look_reward_point_min is not null");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinEqualTo(Integer value) {
            addCriterion("look_reward_point_min =", value, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinNotEqualTo(Integer value) {
            addCriterion("look_reward_point_min <>", value, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinGreaterThan(Integer value) {
            addCriterion("look_reward_point_min >", value, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_reward_point_min >=", value, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinLessThan(Integer value) {
            addCriterion("look_reward_point_min <", value, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinLessThanOrEqualTo(Integer value) {
            addCriterion("look_reward_point_min <=", value, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinIn(List<Integer> values) {
            addCriterion("look_reward_point_min in", values, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinNotIn(List<Integer> values) {
            addCriterion("look_reward_point_min not in", values, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_point_min between", value1, value2, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookRewardPointMinNotBetween(Integer value1, Integer value2) {
            addCriterion("look_reward_point_min not between", value1, value2, "lookRewardPointMin");
            return (Criteria) this;
        }

        public Criteria andLookTimeIsNull() {
            addCriterion("look_time is null");
            return (Criteria) this;
        }

        public Criteria andLookTimeIsNotNull() {
            addCriterion("look_time is not null");
            return (Criteria) this;
        }

        public Criteria andLookTimeEqualTo(Integer value) {
            addCriterion("look_time =", value, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeNotEqualTo(Integer value) {
            addCriterion("look_time <>", value, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeGreaterThan(Integer value) {
            addCriterion("look_time >", value, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("look_time >=", value, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeLessThan(Integer value) {
            addCriterion("look_time <", value, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeLessThanOrEqualTo(Integer value) {
            addCriterion("look_time <=", value, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeIn(List<Integer> values) {
            addCriterion("look_time in", values, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeNotIn(List<Integer> values) {
            addCriterion("look_time not in", values, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeBetween(Integer value1, Integer value2) {
            addCriterion("look_time between", value1, value2, "lookTime");
            return (Criteria) this;
        }

        public Criteria andLookTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("look_time not between", value1, value2, "lookTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeIsNull() {
            addCriterion("rouse_time is null");
            return (Criteria) this;
        }

        public Criteria andRouseTimeIsNotNull() {
            addCriterion("rouse_time is not null");
            return (Criteria) this;
        }

        public Criteria andRouseTimeEqualTo(Integer value) {
            addCriterion("rouse_time =", value, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeNotEqualTo(Integer value) {
            addCriterion("rouse_time <>", value, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeGreaterThan(Integer value) {
            addCriterion("rouse_time >", value, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("rouse_time >=", value, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeLessThan(Integer value) {
            addCriterion("rouse_time <", value, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeLessThanOrEqualTo(Integer value) {
            addCriterion("rouse_time <=", value, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeIn(List<Integer> values) {
            addCriterion("rouse_time in", values, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeNotIn(List<Integer> values) {
            addCriterion("rouse_time not in", values, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeBetween(Integer value1, Integer value2) {
            addCriterion("rouse_time between", value1, value2, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andRouseTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("rouse_time not between", value1, value2, "rouseTime");
            return (Criteria) this;
        }

        public Criteria andEnableIsNull() {
            addCriterion("`enable` is null");
            return (Criteria) this;
        }

        public Criteria andEnableIsNotNull() {
            addCriterion("`enable` is not null");
            return (Criteria) this;
        }

        public Criteria andEnableEqualTo(Integer value) {
            addCriterion("`enable` =", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotEqualTo(Integer value) {
            addCriterion("`enable` <>", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableGreaterThan(Integer value) {
            addCriterion("`enable` >", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableGreaterThanOrEqualTo(Integer value) {
            addCriterion("`enable` >=", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLessThan(Integer value) {
            addCriterion("`enable` <", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLessThanOrEqualTo(Integer value) {
            addCriterion("`enable` <=", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableIn(List<Integer> values) {
            addCriterion("`enable` in", values, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotIn(List<Integer> values) {
            addCriterion("`enable` not in", values, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableBetween(Integer value1, Integer value2) {
            addCriterion("`enable` between", value1, value2, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotBetween(Integer value1, Integer value2) {
            addCriterion("`enable` not between", value1, value2, "enable");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Integer value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Integer value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Integer value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Integer value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Integer value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Integer> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Integer> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Integer value1, Integer value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Integer value1, Integer value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Integer value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Integer value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Integer value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Integer value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Integer value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Integer> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Integer> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Integer value1, Integer value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andHasClickIsNull() {
            addCriterion("has_click is null");
            return (Criteria) this;
        }

        public Criteria andHasClickIsNotNull() {
            addCriterion("has_click is not null");
            return (Criteria) this;
        }

        public Criteria andHasClickEqualTo(Integer value) {
            addCriterion("has_click =", value, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickNotEqualTo(Integer value) {
            addCriterion("has_click <>", value, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickGreaterThan(Integer value) {
            addCriterion("has_click >", value, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickGreaterThanOrEqualTo(Integer value) {
            addCriterion("has_click >=", value, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickLessThan(Integer value) {
            addCriterion("has_click <", value, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickLessThanOrEqualTo(Integer value) {
            addCriterion("has_click <=", value, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickIn(List<Integer> values) {
            addCriterion("has_click in", values, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickNotIn(List<Integer> values) {
            addCriterion("has_click not in", values, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickBetween(Integer value1, Integer value2) {
            addCriterion("has_click between", value1, value2, "hasClick");
            return (Criteria) this;
        }

        public Criteria andHasClickNotBetween(Integer value1, Integer value2) {
            addCriterion("has_click not between", value1, value2, "hasClick");
            return (Criteria) this;
        }

        public Criteria andSecondWeightIsNull() {
            addCriterion("second_weight is null");
            return (Criteria) this;
        }

        public Criteria andSecondWeightIsNotNull() {
            addCriterion("second_weight is not null");
            return (Criteria) this;
        }

        public Criteria andSecondWeightEqualTo(Integer value) {
            addCriterion("second_weight =", value, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightNotEqualTo(Integer value) {
            addCriterion("second_weight <>", value, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightGreaterThan(Integer value) {
            addCriterion("second_weight >", value, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("second_weight >=", value, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightLessThan(Integer value) {
            addCriterion("second_weight <", value, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightLessThanOrEqualTo(Integer value) {
            addCriterion("second_weight <=", value, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightIn(List<Integer> values) {
            addCriterion("second_weight in", values, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightNotIn(List<Integer> values) {
            addCriterion("second_weight not in", values, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightBetween(Integer value1, Integer value2) {
            addCriterion("second_weight between", value1, value2, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andSecondWeightNotBetween(Integer value1, Integer value2) {
            addCriterion("second_weight not between", value1, value2, "secondWeight");
            return (Criteria) this;
        }

        public Criteria andOpenReturnIsNull() {
            addCriterion("open_return is null");
            return (Criteria) this;
        }

        public Criteria andOpenReturnIsNotNull() {
            addCriterion("open_return is not null");
            return (Criteria) this;
        }

        public Criteria andOpenReturnEqualTo(Integer value) {
            addCriterion("open_return =", value, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnNotEqualTo(Integer value) {
            addCriterion("open_return <>", value, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnGreaterThan(Integer value) {
            addCriterion("open_return >", value, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnGreaterThanOrEqualTo(Integer value) {
            addCriterion("open_return >=", value, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnLessThan(Integer value) {
            addCriterion("open_return <", value, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnLessThanOrEqualTo(Integer value) {
            addCriterion("open_return <=", value, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnIn(List<Integer> values) {
            addCriterion("open_return in", values, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnNotIn(List<Integer> values) {
            addCriterion("open_return not in", values, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnBetween(Integer value1, Integer value2) {
            addCriterion("open_return between", value1, value2, "openReturn");
            return (Criteria) this;
        }

        public Criteria andOpenReturnNotBetween(Integer value1, Integer value2) {
            addCriterion("open_return not between", value1, value2, "openReturn");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountIsNull() {
            addCriterion("max_day_count is null");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountIsNotNull() {
            addCriterion("max_day_count is not null");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountEqualTo(Integer value) {
            addCriterion("max_day_count =", value, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountNotEqualTo(Integer value) {
            addCriterion("max_day_count <>", value, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountGreaterThan(Integer value) {
            addCriterion("max_day_count >", value, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("max_day_count >=", value, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountLessThan(Integer value) {
            addCriterion("max_day_count <", value, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountLessThanOrEqualTo(Integer value) {
            addCriterion("max_day_count <=", value, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountIn(List<Integer> values) {
            addCriterion("max_day_count in", values, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountNotIn(List<Integer> values) {
            addCriterion("max_day_count not in", values, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountBetween(Integer value1, Integer value2) {
            addCriterion("max_day_count between", value1, value2, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andMaxDayCountNotBetween(Integer value1, Integer value2) {
            addCriterion("max_day_count not between", value1, value2, "maxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountIsNull() {
            addCriterion("new_max_day_count is null");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountIsNotNull() {
            addCriterion("new_max_day_count is not null");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountEqualTo(Integer value) {
            addCriterion("new_max_day_count =", value, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountNotEqualTo(Integer value) {
            addCriterion("new_max_day_count <>", value, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountGreaterThan(Integer value) {
            addCriterion("new_max_day_count >", value, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("new_max_day_count >=", value, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountLessThan(Integer value) {
            addCriterion("new_max_day_count <", value, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountLessThanOrEqualTo(Integer value) {
            addCriterion("new_max_day_count <=", value, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountIn(List<Integer> values) {
            addCriterion("new_max_day_count in", values, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountNotIn(List<Integer> values) {
            addCriterion("new_max_day_count not in", values, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountBetween(Integer value1, Integer value2) {
            addCriterion("new_max_day_count between", value1, value2, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andNewMaxDayCountNotBetween(Integer value1, Integer value2) {
            addCriterion("new_max_day_count not between", value1, value2, "newMaxDayCount");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipIsNull() {
            addCriterion("accept_task_tip is null");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipIsNotNull() {
            addCriterion("accept_task_tip is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipEqualTo(String value) {
            addCriterion("accept_task_tip =", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipNotEqualTo(String value) {
            addCriterion("accept_task_tip <>", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipGreaterThan(String value) {
            addCriterion("accept_task_tip >", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipGreaterThanOrEqualTo(String value) {
            addCriterion("accept_task_tip >=", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipLessThan(String value) {
            addCriterion("accept_task_tip <", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipLessThanOrEqualTo(String value) {
            addCriterion("accept_task_tip <=", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipLike(String value) {
            addCriterion("accept_task_tip like", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipNotLike(String value) {
            addCriterion("accept_task_tip not like", value, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipIn(List<String> values) {
            addCriterion("accept_task_tip in", values, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipNotIn(List<String> values) {
            addCriterion("accept_task_tip not in", values, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipBetween(String value1, String value2) {
            addCriterion("accept_task_tip between", value1, value2, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andAcceptTaskTipNotBetween(String value1, String value2) {
            addCriterion("accept_task_tip not between", value1, value2, "acceptTaskTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipIsNull() {
            addCriterion("strategy_tip is null");
            return (Criteria) this;
        }

        public Criteria andStrategyTipIsNotNull() {
            addCriterion("strategy_tip is not null");
            return (Criteria) this;
        }

        public Criteria andStrategyTipEqualTo(String value) {
            addCriterion("strategy_tip =", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipNotEqualTo(String value) {
            addCriterion("strategy_tip <>", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipGreaterThan(String value) {
            addCriterion("strategy_tip >", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipGreaterThanOrEqualTo(String value) {
            addCriterion("strategy_tip >=", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipLessThan(String value) {
            addCriterion("strategy_tip <", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipLessThanOrEqualTo(String value) {
            addCriterion("strategy_tip <=", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipLike(String value) {
            addCriterion("strategy_tip like", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipNotLike(String value) {
            addCriterion("strategy_tip not like", value, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipIn(List<String> values) {
            addCriterion("strategy_tip in", values, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipNotIn(List<String> values) {
            addCriterion("strategy_tip not in", values, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipBetween(String value1, String value2) {
            addCriterion("strategy_tip between", value1, value2, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andStrategyTipNotBetween(String value1, String value2) {
            addCriterion("strategy_tip not between", value1, value2, "strategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipIsNull() {
            addCriterion("click_strategy_tip is null");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipIsNotNull() {
            addCriterion("click_strategy_tip is not null");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipEqualTo(String value) {
            addCriterion("click_strategy_tip =", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipNotEqualTo(String value) {
            addCriterion("click_strategy_tip <>", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipGreaterThan(String value) {
            addCriterion("click_strategy_tip >", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipGreaterThanOrEqualTo(String value) {
            addCriterion("click_strategy_tip >=", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipLessThan(String value) {
            addCriterion("click_strategy_tip <", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipLessThanOrEqualTo(String value) {
            addCriterion("click_strategy_tip <=", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipLike(String value) {
            addCriterion("click_strategy_tip like", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipNotLike(String value) {
            addCriterion("click_strategy_tip not like", value, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipIn(List<String> values) {
            addCriterion("click_strategy_tip in", values, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipNotIn(List<String> values) {
            addCriterion("click_strategy_tip not in", values, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipBetween(String value1, String value2) {
            addCriterion("click_strategy_tip between", value1, value2, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andClickStrategyTipNotBetween(String value1, String value2) {
            addCriterion("click_strategy_tip not between", value1, value2, "clickStrategyTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchIsNull() {
            addCriterion("experience_tip_switch is null");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchIsNotNull() {
            addCriterion("experience_tip_switch is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchEqualTo(Integer value) {
            addCriterion("experience_tip_switch =", value, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchNotEqualTo(Integer value) {
            addCriterion("experience_tip_switch <>", value, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchGreaterThan(Integer value) {
            addCriterion("experience_tip_switch >", value, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchGreaterThanOrEqualTo(Integer value) {
            addCriterion("experience_tip_switch >=", value, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchLessThan(Integer value) {
            addCriterion("experience_tip_switch <", value, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchLessThanOrEqualTo(Integer value) {
            addCriterion("experience_tip_switch <=", value, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchIn(List<Integer> values) {
            addCriterion("experience_tip_switch in", values, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchNotIn(List<Integer> values) {
            addCriterion("experience_tip_switch not in", values, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchBetween(Integer value1, Integer value2) {
            addCriterion("experience_tip_switch between", value1, value2, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipSwitchNotBetween(Integer value1, Integer value2) {
            addCriterion("experience_tip_switch not between", value1, value2, "experienceTipSwitch");
            return (Criteria) this;
        }

        public Criteria andExperienceTipIsNull() {
            addCriterion("experience_tip is null");
            return (Criteria) this;
        }

        public Criteria andExperienceTipIsNotNull() {
            addCriterion("experience_tip is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceTipEqualTo(String value) {
            addCriterion("experience_tip =", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipNotEqualTo(String value) {
            addCriterion("experience_tip <>", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipGreaterThan(String value) {
            addCriterion("experience_tip >", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipGreaterThanOrEqualTo(String value) {
            addCriterion("experience_tip >=", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipLessThan(String value) {
            addCriterion("experience_tip <", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipLessThanOrEqualTo(String value) {
            addCriterion("experience_tip <=", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipLike(String value) {
            addCriterion("experience_tip like", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipNotLike(String value) {
            addCriterion("experience_tip not like", value, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipIn(List<String> values) {
            addCriterion("experience_tip in", values, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipNotIn(List<String> values) {
            addCriterion("experience_tip not in", values, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipBetween(String value1, String value2) {
            addCriterion("experience_tip between", value1, value2, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipNotBetween(String value1, String value2) {
            addCriterion("experience_tip not between", value1, value2, "experienceTip");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateIsNull() {
            addCriterion("experience_tip_rate is null");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateIsNotNull() {
            addCriterion("experience_tip_rate is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateEqualTo(Integer value) {
            addCriterion("experience_tip_rate =", value, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateNotEqualTo(Integer value) {
            addCriterion("experience_tip_rate <>", value, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateGreaterThan(Integer value) {
            addCriterion("experience_tip_rate >", value, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("experience_tip_rate >=", value, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateLessThan(Integer value) {
            addCriterion("experience_tip_rate <", value, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateLessThanOrEqualTo(Integer value) {
            addCriterion("experience_tip_rate <=", value, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateIn(List<Integer> values) {
            addCriterion("experience_tip_rate in", values, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateNotIn(List<Integer> values) {
            addCriterion("experience_tip_rate not in", values, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateBetween(Integer value1, Integer value2) {
            addCriterion("experience_tip_rate between", value1, value2, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andExperienceTipRateNotBetween(Integer value1, Integer value2) {
            addCriterion("experience_tip_rate not between", value1, value2, "experienceTipRate");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondIsNull() {
            addCriterion("clean_zero_second is null");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondIsNotNull() {
            addCriterion("clean_zero_second is not null");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondEqualTo(Integer value) {
            addCriterion("clean_zero_second =", value, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondNotEqualTo(Integer value) {
            addCriterion("clean_zero_second <>", value, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondGreaterThan(Integer value) {
            addCriterion("clean_zero_second >", value, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondGreaterThanOrEqualTo(Integer value) {
            addCriterion("clean_zero_second >=", value, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondLessThan(Integer value) {
            addCriterion("clean_zero_second <", value, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondLessThanOrEqualTo(Integer value) {
            addCriterion("clean_zero_second <=", value, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondIn(List<Integer> values) {
            addCriterion("clean_zero_second in", values, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondNotIn(List<Integer> values) {
            addCriterion("clean_zero_second not in", values, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondBetween(Integer value1, Integer value2) {
            addCriterion("clean_zero_second between", value1, value2, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andCleanZeroSecondNotBetween(Integer value1, Integer value2) {
            addCriterion("clean_zero_second not between", value1, value2, "cleanZeroSecond");
            return (Criteria) this;
        }

        public Criteria andNoTipDayIsNull() {
            addCriterion("no_tip_day is null");
            return (Criteria) this;
        }

        public Criteria andNoTipDayIsNotNull() {
            addCriterion("no_tip_day is not null");
            return (Criteria) this;
        }

        public Criteria andNoTipDayEqualTo(Integer value) {
            addCriterion("no_tip_day =", value, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayNotEqualTo(Integer value) {
            addCriterion("no_tip_day <>", value, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayGreaterThan(Integer value) {
            addCriterion("no_tip_day >", value, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("no_tip_day >=", value, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayLessThan(Integer value) {
            addCriterion("no_tip_day <", value, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayLessThanOrEqualTo(Integer value) {
            addCriterion("no_tip_day <=", value, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayIn(List<Integer> values) {
            addCriterion("no_tip_day in", values, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayNotIn(List<Integer> values) {
            addCriterion("no_tip_day not in", values, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayBetween(Integer value1, Integer value2) {
            addCriterion("no_tip_day between", value1, value2, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andNoTipDayNotBetween(Integer value1, Integer value2) {
            addCriterion("no_tip_day not between", value1, value2, "noTipDay");
            return (Criteria) this;
        }

        public Criteria andMaxCountIsNull() {
            addCriterion("max_count is null");
            return (Criteria) this;
        }

        public Criteria andMaxCountIsNotNull() {
            addCriterion("max_count is not null");
            return (Criteria) this;
        }

        public Criteria andMaxCountEqualTo(Integer value) {
            addCriterion("max_count =", value, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountNotEqualTo(Integer value) {
            addCriterion("max_count <>", value, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountGreaterThan(Integer value) {
            addCriterion("max_count >", value, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("max_count >=", value, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountLessThan(Integer value) {
            addCriterion("max_count <", value, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountLessThanOrEqualTo(Integer value) {
            addCriterion("max_count <=", value, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountIn(List<Integer> values) {
            addCriterion("max_count in", values, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountNotIn(List<Integer> values) {
            addCriterion("max_count not in", values, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountBetween(Integer value1, Integer value2) {
            addCriterion("max_count between", value1, value2, "maxCount");
            return (Criteria) this;
        }

        public Criteria andMaxCountNotBetween(Integer value1, Integer value2) {
            addCriterion("max_count not between", value1, value2, "maxCount");
            return (Criteria) this;
        }

        public Criteria andPromptIsNull() {
            addCriterion("prompt is null");
            return (Criteria) this;
        }

        public Criteria andPromptIsNotNull() {
            addCriterion("prompt is not null");
            return (Criteria) this;
        }

        public Criteria andPromptEqualTo(Integer value) {
            addCriterion("prompt =", value, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptNotEqualTo(Integer value) {
            addCriterion("prompt <>", value, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptGreaterThan(Integer value) {
            addCriterion("prompt >", value, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptGreaterThanOrEqualTo(Integer value) {
            addCriterion("prompt >=", value, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptLessThan(Integer value) {
            addCriterion("prompt <", value, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptLessThanOrEqualTo(Integer value) {
            addCriterion("prompt <=", value, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptIn(List<Integer> values) {
            addCriterion("prompt in", values, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptNotIn(List<Integer> values) {
            addCriterion("prompt not in", values, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptBetween(Integer value1, Integer value2) {
            addCriterion("prompt between", value1, value2, "prompt");
            return (Criteria) this;
        }

        public Criteria andPromptNotBetween(Integer value1, Integer value2) {
            addCriterion("prompt not between", value1, value2, "prompt");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}